View - Centric Reasoning in Modern Computing Systems
نویسنده
چکیده
The development of distributed applications has not progressed as rapidly as its enabling technologies. In part, this is due to the difficulty of reasoning about such complex systems. One reason for the added complexity is the need for communication within modern computing systems. In contrast to sequential systems, parallel systems give rise to parallel events (communications), and the resulting uncertainty of the observed order of these events. Loosely coupled distributed systems complicate this even further by introducing the element of multiple imperfect observers of these parallel events. To address these challenges, we introduce view-centric reasoning, an approach to thinking about modern computing systems that directly supports multiple, inconsistent and imperfect views of computation. While view-centric reasoning is general enough to apply to any communication model, the focus of this paper is on computing systems that employ generative communication, a middleware-based distributed shared memory manipulated by a coordination (communication) language. In particular, we apply view-centric reasoning to tuple space based systems and the Linda coordination language. View-centric reasoning helps us resolve a potential ambiguity in the semantics of Linda predicate operations found in commercial implementations of tuple space, such as Sun's JavaSpaces and IBM's T Spaces.
منابع مشابه
Toward the Design of Rural Intelligent Public Transportation System Rural Public Transportation of Iran
In order to improve the level of intelligence, availability, being on demand, convenience, information and humanization of rural public transportation systems, they are more willing to use modern information and communicative technologies. In addition to management services, intelligent transportation systems can provide passengers, drivers, travel agencies and other institutions with other ser...
متن کاملView-Centric Reasoning about Space-Based Middleware
Distributed computing systems, including those that utilize space-based middleware, present significant challenges when attempting to reason formally about their behaviors and properties. In particular, two or more computational events may occur in parallel. We introduce View-Centric Reasoning (VCR)—a set of abstractions that comprises a general framework for reasoning about parallel and distri...
متن کاملEvolutionary Computing Assisted Wireless Sensor Network Mining for QoS-Centric and Energy-efficient Routing Protocol
The exponential rise in wireless communication demands and allied applications have revitalized academia-industries to develop more efficient routing protocols. Wireless Sensor Network (WSN) being battery operated network, it often undergoes node death-causing pre-ma...
متن کاملView-centric reasoning for Linda and Tuple Space computation
In contrast to sequential computation, concurrent computation gives rise to parallel events. Efforts to translate the history of concurrent computations into sequential event traces result in the potential uncertainty of the observed order of these events. Loosely coupled distributed systems complicate this uncertainty even further by introducing the element of multiple imperfect observers of t...
متن کاملFocusing on Traces to Link VCR and CSP
View-Centric Reasoning (VCR) replaces CSP’s [1] perfect observer with multiple, possibly imperfect observers. To employ view-centric reasoning within existing CSP models [2] requires a bookkeeping change. Specifically, VCR [3] introduces parallel events as a new primitive for constructing traces, and distinguishes two types of traces: histories and views. Previously, we gave the operational sem...
متن کامل